<?php
namespace Talk\Controller;
use Think\Controller;
//加载GatewayClient。关于GatewayClient参见本页面底部介绍
require_once './ThinkPHP/Library/Vendor/GatewayClient/Gateway.php';
// GatewayClient 3.0.0版本开始要使用命名空间
use GatewayClient\Gateway;

class TalkBindController extends Controller{

    // 绑定
    public function userBind(){
        // 查询用户client_id
        $client_id = $_POST['client_id'];
        if($client_id!=''){
            $member = M('member');
            // 设置GatewayWorker服务的Register服务ip和端口，请根据实际情况改成实际值(ip不能是0.0.0.0)
            Gateway::$registerAddress = '127.0.0.1:1303';
            // 假设用户已经登录，用户uid在session中，通过u_id查询用户所在的社区群-》c_id
            $uid      = session("u_id");
            $group_id = $member->where('id='.$uid)->getField('c_id');
            // client_id与uid绑定
            Gateway::bindUid($client_id, $uid);
            // 加入某个群组（可调用多次加入多个群组）
            Gateway::joinGroup($client_id, $group_id);
//            $message = '绑定成功' . $uid . '-' . $client_id;
//            Gateway::sendToUid($uid, $message);
        }


    }//end fun



}//end class
